package cn.tworice.client.service.impl;

import cn.tworice.client.dao.ItemBankDao;
import cn.tworice.client.service.ItemBankService;
import cn.tworice.common.entity.ItemBank;
import cn.tworice.common.entity.dto.ItemBankDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.UUID;

@Service
public class ItemBankServiceImpl implements ItemBankService {

    @Autowired
    private ItemBankDao itemBankDao;

    @Override
    public List<ItemBankDto> getList(Integer page, Integer pageSize) {
        return itemBankDao.queryList(page * pageSize, pageSize);
    }

    @Override
    public Integer getTotal() {
        return itemBankDao.queryTotal();
    }

    @Override
    public void set(ItemBank itemBank) {
        itemBank.setDate(System.currentTimeMillis());
        if (itemBank.getId() == null || itemBank.getId().isEmpty()) {
            itemBank.setId(UUID.randomUUID().toString().replaceAll("-", ""));
            itemBankDao.insert(itemBank);
        }else {
            itemBankDao.update(itemBank);
        }
    }

    @Override
    public Integer del(String[] id) {
        return itemBankDao.delByIds(id);

    }
}
